<?php
include_once("../dao/sala_dao_class.php");
include_once("../model/sala_model_class.php");

//use dao\SalaDAO as DepDao;
//use model\SalaModel as DepModel;

class SalaController{
    
    function cadastrar($predio, $identificacao, $andar){
        
        $sal = new SalaDAO();
        
        if(!$sal->existe($identificacao, $predio)){
        
            $salM = new SalaModel();
            $salM->setPredio($predio);
            $salM->setIdentificacao($identificacao);
            $salM->setAndar($andar);

            return $sal->insert($salM);
        }else{
            return true;
        }
         
    }
    
    function alterar($id, $predio, $identificacao, $andar){
        
        $salM = new SalaModel();
        $salM->setPredio($predio);
        $salM->setIdentificacao($identificacao);
        $salM->setAndar($andar);
        $salM->setId($id);
        
        $sal = new SalaDAO();
        
        return $sal->update($salM);
    }
    
    function excluir($id){
        
        $sal = new SalaDAO();
        
        return $sal->delete($id);
    }
    
    function selecionar(){
        $sal = new SalaDAO();
        
        return $sal->findAllSala();
    }
    
    function selecionarSalaPorId($id){
        $sal = new SalaDAO();
        
        return $sal->findSalaById($id);
    }
    
    function selecionarSalasPorPredio($id){
        $sal = new SalaDAO();
        
        return $sal->findSalasByPredio($id);
    }
    
    function selecionarSalasPorPredioJSON($id){
        $sal = new SalaDAO();
        
        return $sal->findSalasByPredioJSON($id);
    }
    
    function selecionarSalaPorIdJSON($id){
        $sal = new SalaDAO();
        
        return $sal->findSalaByPredioJSON($id);
    }
    
    function selecionarJSON(){
        $sal = new SalaDAO();
        
        return $sal->findAllSalaJSON();
    }
    
}

//$teste = new SalaController();
//
//echo $teste->cadastrar(37,"Identificacao");

